/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Mail;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

/**
 *
 * @author Frooz
 */
public class Archivo {

    /**
     * Guarda el objeto con un nombre especifico de archivo
     *
     * @param objeto el objeto que se quiere guardar en el archivo
     * @param nombre nombre del archivo
     */
    public void guardar(Object objeto, String nombre) {

        File archivo = new File(nombre + ".txt");
        FileOutputStream streamSalidaArchivo = null;
        ObjectOutputStream escribirObjeto = null;

        try {
            streamSalidaArchivo = new FileOutputStream(archivo);
            escribirObjeto = new ObjectOutputStream(streamSalidaArchivo);
            escribirObjeto.writeObject(objeto);
        } catch (Exception e) {
        } finally {
            try {
                if (escribirObjeto != null) {
                    escribirObjeto.close();
                }
            } catch (Exception ex) {
            }
        }
    }

    /**
     * lee un archivo especifico
     *
     * @param nombre es el nombre del archivo que se desea leer
     * @return el objeto que tiene guardado el archivo
     */
    public Object leer(String nombre) {
        File archivo = new File(nombre + ".txt");
        FileInputStream streamEntradaArchivo = null;
        ObjectInputStream leerObjeto = null;

        try {
            streamEntradaArchivo = new FileInputStream(archivo);
            leerObjeto = new ObjectInputStream(streamEntradaArchivo);

            return leerObjeto.readObject();
        } catch (Exception e) {
        }
        return null;

    }
}
